# 运算
"""
# + 运算
int_a = 2
int_b = 3
print(f"int_a + int_b = {int_a + int_b}")

# 字符串的+ 就是被重载了
str_a = "hello"
str_b = "world"
print(f"str_a + str_b = {str_a + str_b}")

# - 运算
print(f"int_a - int_b = {int_a - int_b}")

# 乘法
print(f"int_a*int_b = {int_a * int_b}")

# 除法
print(f"int_a/int_b = {int_a/int_b}")

# 地板除法，向小取整
print(f"6//5 = {6//5}") #1
print(f"-6//5 = {-6//5}") #-2
"""
# 逻辑运算符
# 逻辑运算符号的世界，结果只有 0 Or 1
var_a = 3 & 5 # 两边不同时为0，那就不为0
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")
var_a = 0 & 5 # 两边不同时为0，那就不为0
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")
var_a = 0 & 0 # 两边不同时为0，那就不为1
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")


#逻辑运算符或
print("======================")
var_a = 3 | 5 # 两边不同时为0，那就不为1
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")
var_a = 0 | 5 # 两边不同时为0，那就不为0
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")
var_a = 0 | 0 # 两边不同时为0，那就不为0
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")

# %
print("===========================")
var_a = 3 % 5
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")
var_a = 7 % 5
print(f"var_a = {var_a},type(var_a) = {type(var_a)}")